using System;
using System.Collections.Generic;
using System.Text;
using System.Data;

namespace Negocio.Controladora
{
    // Clase Controladora
    public class ActualizarPaquete
    {
        #region Metodos publicos

        // Devuelve la lista de Paquetes
        public DataTable ListaPaquetes(String paqueteID, String descripcion,
            String codigoTipoEvento, String estado)
        {
            try
            {
                Negocio.Paquete oPaquete = new Negocio.Paquete();
                return oPaquete.ListaPaquetes(paqueteID, descripcion, codigoTipoEvento, estado);
            }
            catch (Exception ex)
            {
                throw new Exception("ListaPaquetes() - Controller" + ex.Message);
            }
        }

        // Devuelve la lista de Estados
        public DataTable ListaEstado()
        {
            try
            {
                Negocio.Paquete oPaquete = new Negocio.Paquete();
                return oPaquete.ListaEstado();
            }
            catch (Exception ex)
            {
                throw new Exception("ListaEstado() - " + ex.Message);
            }
        }

        // Devuelve la lista de Tipo de Eventos
        public DataTable ListaTipoEvento()
        {
            try
            {
                Negocio.Paquete oPaquete = new Negocio.Paquete();
                return oPaquete.ListaTipoEvento();
            }
            catch (Exception ex)
            {
                throw new Exception("ListaTipoEvento() - " + ex.Message);
            }
        }

        // Inserta un Paquete
        public int InsertaPaquete(Entidades.Paquete paquete)
        {
            try
            {
                Negocio.Paquete oPaquete = new Negocio.Paquete();
                return oPaquete.InsertaPaquete(paquete);
            }
            catch (Exception ex)
            {
                throw new Exception("InsertaPaquete() - " + ex.Message);
            }
        }

        // Edita un Paquete
        public int EditaPaquete(Entidades.Paquete paquete)
        {
            try
            {
                Negocio.Paquete oPaquete = new Negocio.Paquete();
                return oPaquete.EditaPaquete(paquete);
            }
            catch (Exception ex)
            {
                throw new Exception("EditaPaquete() - " + ex.Message);
            }
        }

        // Elimina un Paquete
        public int EliminaPaquete(Entidades.Paquete paquete)
        {
            try
            {
                Negocio.Paquete oPaquete = new Negocio.Paquete();
                return oPaquete.EliminaPaquete(paquete);
            }
            catch (Exception ex)
            {
                throw new Exception("EliminaPaquete() - " + ex.Message);
            }
        }
        #endregion
    }
}
